/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.service;

import java.util.Date;
import java.util.List;

import com.legendshop.dao.support.CriteriaQuery;
import com.legendshop.dao.support.PageSupport;
import com.legendshop.oa.dto.DailyLogEntity;
import com.legendshop.oa.dto.DailyLogQueryDto;
import com.legendshop.oa.model.DailyLog;

/**
 * The Class DailyLogService. 日志表服务接口
 */
public interface DailyLogService {

	/**
	 * 根据商城获取日志表列表
	 */
	public List<DailyLog> getDailyLog(String userName);

	/**
	 * 根据Id获取日志表
	 */
	public DailyLog getDailyLog(Long id);

	/**
	 * 删除日志表
	 */
	public void deleteDailyLog(DailyLog dailyLog);

	/**
	 * 保存日志表
	 */
	public Long saveDailyLog(DailyLog dailyLog);

	/**
	 * 更新日志表
	 */
	public void updateDailyLog(DailyLog dailyLog);

	/**
	 * 查询日志表列表
	 */
	public PageSupport getDailyLog(CriteriaQuery cq);

	/**
	 * 查询日志
	 * @param dailyLogQueryDto
	 * @return
	 */
	public PageSupport<DailyLog> getDailyLog(DailyLogQueryDto dailyLogQueryDto);
	
	/**
	 * 根据日期来查询日志
	 * @return
	 */
	public List<DailyLogEntity> queryDailyLog(Date startDate, Date endDate, String userName);

	/**
	 * 移动任务项
	 *
	 */
    boolean moveTaskEstimate(Long id, String userName, String date);
}
